Java 多态

Java 多态

概念

多态是指同一个行为具有不同的表现形式。
多态是使用不同的实例执行不同的操作。
多态是对象多种表现形式的体现。

多态的优点
  1. 消除类型之间的耦合关系
  2. 可替换性
  3. 可扩充性
  4. 接口性
  5. 灵活性
  6. 简化性
    多态存在的三个必要条件
  7. 继承
  8. 重写
  9. 父类引用指向子类对象
多态的用法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
public class Transportation {


/**
* 去公司
*/
void goCompany() {
}
}

class Bus extends Transportation {

@Override
void goCompany() {
System.out.println("坐公交车去公司需要1小时");
}
}

class Bicycle extends Transportation {
@Override
void goCompany() {
System.out.println("骑自行车去公司需要2小时");
}
}

class Taix extends Transportation {
@Override
void goCompany() {
System.out.println("乘出租车去公交只需要30分钟");
}
}


public class Test {


static void main(String[] args) {
howToCompany(new Taix());//选择出租车去公司
howToCompany(new Bus());//选择公交车去公司
howToCompany(new Bicycle());//选择自行车去公司
}


private static void howToCompany(Transportation transportation) {
if (transportation != null) {
transportation.goCompany();
}
}
}